草庐IT

java发起HTTP 请求的多种方式

全部标签

javascript - 进行第二次 http 调用并在同一个 Observable 中使用结果

我使用的是angular2,它是http组件。我想调用一个将返回元素列表的RESTAPI。该列表的大小限制为100个条目。如果有更多项,将在响应中设置一个hasMore标志。然后您必须使用参数page=2再次调用API。如果有一个Observable,同时包含两个服务器响应,那就太好了。我的代码看起来像这样:call({page:1}).map(res=>res.json()).do((res)=>{if(res.meta.hasMore){//doanotherrequestwithpage=2}}.map(...).subscribe(callback)call是一个将使用http

Javascript - 以编程方式批量打印 HTML 文档

tl;dr我正在寻找一种从javascript批量打印数据库存储的HTML文档的好方法我们的用户通过基于javascript的开源WYSIWYG文本编辑器(CKEditor)生成富文本内容。HTML内容保存到我们的数据库中,可以通过其内置的打印功能(基本上只是window.print())直接从编辑器打印。这很棒,而且效果很好。现在,我们需要批量打印保存的文档,我正在寻找可行的解决方案。我可以看到多种选择,但都需要权衡取舍:用户选择要打印的文档。JS代码循环遍历文档并逐一调用打印。这里的问题是用户会看到一堆打印对话框。这很痛苦。(另外:我们正在使用Chrome,但我没有将其设置为信息亭

Java Streams API 的 Javascript 等价物

我喜欢Java8的流式API。有很多有用的中间和终端方法来转换和收集流。我说的是像distinct()这样的中间方法或像collect()这样的终端方法。我发现CollectorAPI特别有用,可以将流减少到深度分组映射。Java流API的javascript等价物是什么?我知道有map、filter和reduce等基本功能,但是没有找到javascriptnative提供的更通用的接口(interface)来查询或对集合中的数据进行分组。是否有一些生产就绪的库可以匹配JavaStreamingAPI? 最佳答案 java8stre

javascript - 如何捕获服务器响应,即使发生 400 错误请求错误?

考虑以下代码。这只是一个带有axios库的简单httppost请求。axios.post('http://localhost/users',this.state).then(function(response){if(response.status==201){browserHistory.push('/features');}}).catch(function(error){console.log(error);})如果用户在输入中输入了错误的数据,则来自服务器的响应会保留信息,例如密码必须长于...缺少@符号的邮件等...但是不幸的是,如果存在400错误请求状态,我不知道如何进入该

javascript - Cloud Functions for Firebase HTTP 超时

我很喜欢这个。我编写了一个CloudFunctions,它获取从Azuretoken发送的信息来自定义类型转换一个Firebasetoken并将此token发送回客户端。token已正确创建,但未在我的HTTP请求中返回。不幸的是,我的Firebase应用导致超时。Functionexecutiontook60002ms,finishedwithstatus:'timeout'我真的想不通为什么会这样,因此写了这篇文章。是我的代码有问题,还是我调用了错误的HTTP请求?这是我从FirebaseFunctions控制台获得的日志。这是我的代码//CreateaFirebasetokenf

javascript - 以 Angular 6 重试 HTTP 请求

我使用拦截器根据每个请求的HTTP响应在显示屏上显示错误消息。intercept(request:HttpRequest,next:HttpHandler):Observable>{constcustomReq=request.clone({//headers:request.headers.set('app-language','en')});returnnext.handle(customReq).pipe(tap((ev:HttpEvent)=>{if(evinstanceofHttpResponse){//processingrequest}}),catchError(resp

java - 浏览器 Java 插件检测

确定浏览器中是否安装了SunJava插件的首选方法是什么? 最佳答案 javadeploymenttoolkitscriptsrc="http://java.com/js/deployJava.js"if(deployJava.versionCheck('1.6')){alert("1.6installed")} 关于java-浏览器Java插件检测,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/q

java相当于swfobject

寻找一个像swfobject这样的javascript类来嵌入java并在用户没有java或拒绝安全提示时有一个简单的回退。谢谢,乔希 最佳答案 您可以很容易地构建一个。像这样设置一个div:MessagetousersayingthattheyneedJavahere然后添加JavaPluginDetection(builder)到你的JavaScript。然后,如果返回true,则执行如下操作:document.getElementById("java-applet").innerHTML="stuffhere";

javascript - 不同页面的 jQuery/JS - 这样做的最佳方式?

如果这是一个愚蠢的问题,我深表歉意,我什至不确定最好的措辞方式......目前我有一个站点,其中可能有20多种不同的jQuery用法,每个页面都有所不同。我只是想知道存储此代码的最佳方式是什么?所有内容都在一个大的jquery.myfunctions.js文件中?并检查每个语句的元素是否存在?将脚本标签嵌入到每个单独的页面中?像上面那样使用PHP将不同的内容传递到脚本标记中?每页单独的.js文件?ims我根本不喜欢这个声音老实说,我什至不确定jQuery是否为你做了这件事,所以在每个页面上加载多个$('#whatever').function()没有任何问题明显的性能问题?关于这个的任

java - 有效地在不同的虚拟机之间复制对象

我觉得我要问一个“愚蠢”的问题,但我必须问...我有2个虚拟机。我想将一个对象的实例从一个复制到另一个,是否可以在VM的堆中复制表示此对象的位,将其发送到另一个VM,就像另一个VM只需要在它的内存中分配这些位并在它的堆栈中添加一个引用到这个内存插槽...?目前,为了做这样的事情,我们序列化对象并反序列化它,这比按原样复制实例效率低得多(在计算方面)...解析是一种计算浪费...JS序列化示例:每个VM都是V8的一个实例(JavaScript),一种方法是将对象转换为JSON(JSON.stringify),将它发送到另一个VM,后者获取字符串并将其转换回对象(例如varmyObject